package Person.ith_12;

public class ChouxiangDemo {

}
//犬科这类事物都具备吼叫的功能，但是具体怎么叫是不确定的
//这个时候 描述犬科时，发现有些功能不具体，这些不具体的功能在类中怎么表示
/*
* 通过java中提供的关键字  abstract  抽象 就是不具体  无法形容
* 抽象函数，需要abstract 修饰  并分号结束，
* 含有抽象函数的类  成为抽象类  也需要使用关键字 abstract 来修饰
* 抽象类的特点：
* 1.抽象类和抽象方法都用abstract关键字修饰
* 2.抽象类不可以创建实例
* 3.只有覆盖了抽象类所有的抽象方法，其子类才可以实例化，否则该子类还是一个抽象类
*
*
*
*  */
 abstract class QuanKe{
    public abstract void shout();
    public abstract  void read();
        }
 abstract class Dog extends QuanKe{
    @Override
    public void shout()
    {

    }
}
class Wolf{
    public void shout()
    {
        System.out.println("嗷嗷");
    }
}
